﻿<%@ Page Title="Nhà môi giới" Language="C#" MasterPageFile="~/Admin/Masters/AdminMasterPage.master"
    AutoEventWireup="true" CodeFile="BrokerManager.aspx.cs" Inherits="Admin_BrokerManager" %>

<%@ Register Src="Parts/Pagging.ascx" TagName="Pagging" TagPrefix="uc1" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Title" runat="Server">
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="head" runat="Server">
    <script type="text/javascript">
        $(document).ready(function () {

            $('a[name="deleteone"]').click(function () {
                if (confirm('Bạn có chắc muốn xóa nhà môi giới này không?') == false) {
                    return false;
                }
            });

            $('#btndelete').click(function () {
                if ($('input[name="objId"]:checked').length <= 0) {
                    alert("Bạn chưa chọn nhà môi giới cần xóa.");
                    return false;
                } else {
                    if (confirm('Bạn có chắc muốn xóa những nhà môi giới được chọn không?') == false) {
                        return false;
                    } else {
                        $('#formMain').attr('action', $('#deletehidden').val());
                        $(this).submit();
                    }

                }


            });
        });

    </script>
</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="MainContent" runat="Server">
    <div class="content-box">
        <!-- Start Content Box -->
        <div class="content-box-header">
            <h3>
                Quản lý nhà môi giới</h3>
            <ul class="content-box-tabs">
                <li><a href="#tab1" class="default-tab">Danh sách</a></li>
            </ul>
            <div class="clear">
            </div>
        </div>
        <!-- End .content-box-header -->
        <div class="content-box-content">
            <!-- Start Tab Danh Sach-->
            <%
	          
                string act = "";
                int objId = 0;
                bool isSuccess = false;

                if (Request.QueryString["act"] != null)
                    act = Request.QueryString["act"].ToString();
                if (Request.QueryString["id"] != null)
                    objId = Convert.ToInt32(Request.QueryString["id"].ToString());

                NhaKinhDoanhDataContext db = new NhaKinhDoanhDataContext();

                if (act != "" && act == "delete")
                {
                    if (objId > 0)
                    {
                        //xóa 1
                        if ((from obj in db.NhaMoiGiois
                             where obj.BrokerID.Equals(objId)
                             select obj).Count() > 0)
                        {
                            var queryobj = (from obj in db.NhaMoiGiois
                                            where obj.BrokerID.Equals(objId)
                                            select obj).Single();

                            db.NhaMoiGiois.DeleteOnSubmit(queryobj);
                            db.SubmitChanges();
                            isSuccess = true;

                        }
                    }
                    else
                    {
                        string objIdTemp = Request.Form["objId"];
                        if (objIdTemp != null)
                        {
                            string[] objIds = objIdTemp.Split(',');
                            foreach (string item in objIds)
                            {
                                int ma = Convert.ToInt32(item.Trim());
                                if ((from obj in db.NhaMoiGiois
                                     where obj.BrokerID.Equals(ma)
                                     select obj).Count() > 0)
                                {
                                    var queryobj = (from obj in db.NhaMoiGiois
                                                    where obj.BrokerID.Equals(ma)
                                                    select obj).Single();

                                    db.NhaMoiGiois.DeleteOnSubmit(queryobj);
                                    db.SubmitChanges();
                                    isSuccess = true;
                                }
                            }

                        }
                    }
                }
                else if (act != "" && act == "setdefault" && objId > 0)
                {
                    var listMoiGioi = db.NhaMoiGiois.ToList<NhaMoiGioi>();
                    bool isNeverSet = true;
                    if (listMoiGioi != null)
                    {

                        foreach (NhaMoiGioi moiGioi in listMoiGioi)
                        {
                            var objQuery = (from obj in db.NhaMoiGiois
                                            where obj.BrokerID.Equals(moiGioi.BrokerID)
                                            select obj).Single();
                            objQuery.DefaultBroker = 0;
                            if (objId == objQuery.BrokerID)
                            {
                                if (isNeverSet)
                                {
                                    objQuery.DefaultBroker = 1;
                                    isNeverSet = false;
                                }
                            }

                            db.SubmitChanges();
                        }

                        //nếu chưa thằng nào được set default thì lấy thằng đang sửa mà set :d
                        if (isNeverSet)
                        {
                            var objQuery = (from obj in db.NhaMoiGiois
                                            where obj.BrokerID.Equals(objId)
                                            select obj).Single();
                            objQuery.DefaultBroker = 1;
                            db.SubmitChanges();
                        }
                    }
                }


                int trang = 1;
                if (Request.QueryString["Page"] != null)
                    trang = Convert.ToInt32(Request.QueryString["Page"].ToString());
                var query = from tl in db.NhaMoiGiois select tl;
                List<NhaMoiGioi> lst = new List<NhaMoiGioi>();
                if (query.Count<NhaMoiGioi>() > 0)
                {
                    int nums = query.Count<NhaMoiGioi>();
                    Session["TongSoDongDuLieu"] = nums;
                    Session["LinkPhanTrang"] = "BrokerManager.aspx";
                    int soDongTrenTrang = Convert.ToInt32(Session["SoDongTrenTrang"]);
                    if (soDongTrenTrang <= 0)
                    {
                        soDongTrenTrang = 10;
                        Session["SoDongTrenTrang"] = 10;
                    }
                    int skip = (trang - 1) * soDongTrenTrang;
                    lst = query.Skip(skip).Take(soDongTrenTrang).ToList<NhaMoiGioi>();
                }
                else
                {
                    Session["TongSoDongDuLieu"] = 0;
                    Session["SoDongTrenTrang"] = 10;
                }
              
            %>
            <div class="tab-content default-tab" id="tab1">
                <!-- This is the target div. id must match the href of this div's tab -->
                <!-- Start Notification -->
                <% if (act != "" && isSuccess)
                   {%>
                <div class="notification <%if(isSuccess){%>success<%}else{%>attention<%}%> png_bg">
                    <a href="javascript:void(0);" class="closeMessage">
                        <img src="Images/icons/cross_grey_small.png" title="Đóng thông báo này" alt="Đóng" />
                    </a>
                    <div>
                        <% if (act == "delete")
                           {%>
                        Xóa thành công nhà môi giới
                        <%} %></div>
                </div>
                <%} %>
                <!-- End Notification -->
                <table align="center" width="100%">
                    <thead>
                        <tr>
                            <td colspan="7">
                                <div class="bulk-actions align-left">
                                    <input id="deletehidden" name="delete" type="hidden" value="BrokerManager.aspx?act=delete&Page=<%=trang%>" />
                                    <input id="btndelete" type="submit" value="Xóa nhà môi giới được chọn" class="button" />
                                </div>
                            </td>
                        </tr>
                        <tr>
                            <th>
                                <input class="check-all" type="checkbox" name="checkall" />
                            </th>
                            <th>
                                STT
                            </th>
                            <th>
                                Tên
                            </th>
                            <th>
                                Tên đăng nhập WS
                            </th>
                            <th>
                                Mật khẩu WS
                            </th>
                            <th>
                                Mặc định
                            </th>
                            <th>
                                Tác vụ
                            </th>
                        </tr>
                    </thead>
                    <tfoot>
                        <tr>
                            <td colspan="7">
                                <!-- Start Pagging -->
                                <uc1:Pagging ID="Pagging1" runat="server" />
                                <!-- End Pagging -->
                            </td>
                        </tr>
                    </tfoot>
                    <tbody>
                        <% 
                            int stt = 0;
                            foreach (NhaMoiGioi obj in lst)
                            {
                                stt++;
                        %>
                        <tr>
                            <td>
                                <input type="checkbox" name="objId" value="<%=obj.BrokerID%>" />
                            </td>
                            <td>
                                <%=string.Format("{0:000}",stt) %>
                            </td>
                            <td>
                                <a href="EditBroker.aspx?act=edit&id=<%=obj.BrokerID%>&Page=<%=trang%>" title="<%=obj.BrokerName %>">
                                    <%=MD5Hash.Trim(obj.BrokerName) %></a>
                            </td>
                            <td>
                                <%=MD5Hash.Trim(obj.UserName) %>
                            </td>
                            <td>
                                <%=MD5Hash.Trim(obj.PassWord) %>
                            </td>
                            <td>
                                <%                    
                                    if (obj.DefaultBroker == 0)
                                    {
                                %>
                                <a name="undefault" href="BrokerManager.aspx?act=setdefault&id=<%=obj.BrokerID%>&Page=<%=trang%>"
                                    title="Chọn làm nhà môi giới mặc định">
                                    <img src="Images/icons/undefault.png" alt="" /></a>
                                <%
                                    }
                                    else
                                    {
                                %>
                                <a name="default" href="javascript:void(0);" title="Đang là nhà môi giới mặc định"
                                    onclick="alert('Đang là nhà môi giới mặc định. Chọn nhà môi giới khác.');">
                                    <img src="Images/icons/default.png" alt="" /></a>
                                <%
                                    }
                                %>
                            </td>
                            <td>
                                <a href="EditBroker.aspx?act=view&id=<%=obj.BrokerID%>&Page=<%=trang%>" title="Xem chi tiết">
                                    <img src="Images/icons/details.png" alt="Xem chi tiết" /></a> <a href="EditBroker.aspx?act=edit&id=<%=obj.BrokerID%>&Page=<%=trang%>"
                                        title="Cập nhật">
                                        <img src="Images/icons/pencil.png" alt="Cập nhật" /></a> <a name="deleteone" href="BrokerManager.aspx?act=delete&id=<%=obj.BrokerID%>&Page=<%=trang%>"
                                            title="Delete">
                                            <img src="Images/icons/cross.png" alt="Delete" /></a>
                            </td>
                        </tr>
                        <%}%>
                    </tbody>
                </table>
            </div>
            <!-- End Tab Danh Sach-->
        </div>
        <!-- End .content-box-content -->
    </div>
</asp:Content>